package com.bsj.power.common.def.vo.pls.httpVo;

import com.bsj.power.common.util.DateUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description HttpTagPosVO
 * @time 2024/5/21 16:09
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class HttpTagPosVO {

    /**
     * 标签id
     */
    private long id;
    private long sourceId;
    private double rxRssi;
    private String name;
    private int rxAnchorId;
    private String rxAnchorSn;
    /**
     * 噪声半径 单位m
     */
    private double noiseRadius;
    /**
     * 标签所在区域
     */
    private int areaId;
    /**
     * 标签原始位置
     */
    private double[] pos;
    /**
     * 将数据精简,只保留2位小数点
     */
    private double[] reducePos;
    /**
     * 标签所在地图
     */
    private int mapId;
    /**
     * 标签序列号（设备号）
     */
    private String sn;
    /**
     * 时间 单位ms
     */
    private long time;
    /**
     * yyyy-MM-dd HH:mm:ss 格式时间
     */
    private String strTime;

    /**
     * RTK卫星定位的经纬度
     */
    private Double lon;
    private Double lat;
    /**
     * 定位数据类型 0:默认是UWB室内定位 1:RTK 卫星定位
     */
    private int posType;

    public HttpTagPosVO(HistoryOriginalVO historyOriginalVO) {
        this.pos = historyOriginalVO.getPos();
        this.sn = historyOriginalVO.getDeviceName();
        this.time = DateUtils.strToDate(historyOriginalVO.getTime()).getTime();
        this.mapId = historyOriginalVO.getMapId();
    }
}
